const domain = "http://localhost:8888/ssq";
$(function() {

	const $table = $('#tableData');

	const columns = [{
        align : 'center',
        checkbox :true,
        class : "tablebody"
	},{
    	title : '日期',
        field : 'date',
        align : 'center',
        sortable : true
	},{
    	title : '期号',
        field : 'issue',
        align : 'center'
	},{
    	title : '组合',
        field : 'combination',
        align : 'center'
	},{
		title : '蓝球',
		field : 'blueBall',
		align : 'center'
	},{
		title : 'AC值',
		field : 'acValue',
		align : 'center'
	},{
		title : '连号',
		field : 'serialNo',
		align : 'center'
	},{
		title : '和值',
		field : 'sumValue',
		align : 'center'
	},{
		title : '奇偶比',
		field : 'oddEvenRatio',
		align : 'center'
	},{
		title : '三区比',
		field : 'distribution',
		align : 'center'
	},{
		title : '奖金',
		field : 'bonus',
		align : 'center'
	}];

	$table.bootstrapTable({
		method : "post",
        dataType : "json",
        contentType : "application/x-www-form-urlencoded",
		striped : true,//隔行变色
        cache : false,  //是否使用缓存
		pagination : true, //分页
		paginationLoop : true, //启用分页条无限循环的功能
        paginationPreText :'上一页',
        paginationNextText :'下一页',
        sortable : true,//是否启用排序
        showRefresh: true,//是否显示刷新按钮
        search : true, //显示搜索框
        buttonsAlign : "right", //按钮对齐方式
        clickToSelect: true,//是否启用点击选中行
        showToggle: true,//是否显示详细视图和列表视图的切换按钮
        pageNumber : 1, //第几页
        pageSize : 10, //一页显示多少条
        pageList : [10, 20, 50, 100, 200],
        undefinedText : '-', //undefined显示内容
	    columns : columns
	});

	// 时间控件
	$("#date").datetimepicker({
		format : 'yyyy-mm-dd',//显示格式
		minView : 'month',//设置只显示到月份
		// minuteStep : 60,//分钟间隔
		language : 'zh-CN',//显示中文
		autoclose : true,//选中自动关闭
		todayBtn : true,//显示今日按钮
		clearBtn : true//清除按钮
	});

	// 查询方法
	function btnSearch() {
		const params = JSON.stringify({
			date: $("#date").val(),
			acValue: $("#acValue").val(),
			serialNo: $("#serialNo").val(),
			sumValue: $("#sumValue").val(),
			oddEvenRatio: $("#oddEvenRatio").val(),
			distribution: $("#distribution").val(),
			includeNumber: $("#includeNumber").val()
		});

		$.ajax({
		 	url: domain + "/findWinningDataByCondition",
		 	method: "POST",
		 	dataType: "json",
		 	contentType: 'application/json',
		 	data: params,
		 	success: function(res) {
				let dataArray = [];
				if(res.success === true) {
					const resArray = res.value;
					$.each(resArray, function(idx, obj) {
						const tableData = {
							date: obj.date,
							issue: obj.issue,
							combination: obj.combination,
							acValue: obj.acValue,
							blueBall: obj.blueBall,
							serialNo: obj.serialNo,
							sumValue: obj.sumValue,
							oddEvenRatio: obj.oddEvenRatio,
							distribution: obj.distribution,
							bonus: obj.bonus
						};
						dataArray.push(tableData);
			 		});
		 		} else {
		 			dataArray=[{}];	
		 		}
		 		$table.bootstrapTable('load', dataArray);
		 	},
		 	error: function(e) {
		 		console.log(e);
		 	}
		});
	}

	// 查询onclick事件
	$("#btnSearch").bind("click", btnSearch);
	// 重置onclick事件
	$("#btnReset").click("click", btnReset);
	// 刷新onclick事件
	$("#btnRefresh").click("click", btnRefresh);
	// 更新onclick事件
	$("#btnUpdate").click("click", btnUpdate);
	// 预填onclick事件
	$("#btnFill").click("click", btnFill);
	// 删除onclick事件
	$("#btnSkip").click("click", btnSkip);

	// 进入页面默认进行查询
	btnSearch();

	// 回车事件绑定
	$(document).keyup(function(event) {
		if(event.keyCode === 13){
	    	$("#btnSearch").trigger("click");
	  	}
	});
});

// 重置查询条件
function btnReset() {
	$("#date, #acValue, #serialNo, #sumValue, #oddEvenRatio, #distribution, #includeNumber").val('');
}

// 刷新
function btnRefresh() {
	window.location.reload();
}

// 更新到最新一期
function btnUpdate() {
	$.ajax({
		url: domain + "/updateLatestWinningData",
		method: "GET",
		dataType: "json",
		contentType: 'application/json',
		success: function(res) {
			if(res.success === true) {
				alert("更新成功！");
			} else {
				alert("更新失败，失败原因：" + res.errorMsg);
			}
		},
		error: function(e) {
			console.log(e);
		}
	});
}

// 预填数据
function btnFill() {
	$("#acValue").val("8");
	$("#serialNo").val("2");
	$("#sumValue").val("105");
	$("#oddEvenRatio").val("3:3");
	$("#distribution").val("2:2:2");
}

// 跳转到筛选页面
function btnSkip() {
	const skipWin = window.open('_blank');
	skipWin.location = "filter.html";
}